package object;
/*
    结论 : 直接使用对象就是在使用对象.toString()方法的结果!

    Object类中toString源码分析:
        public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }

        getClass().getName() + "@" + Integer.toHexString(hashCode())
        左边 :
            this.getClass().getName(): this获取自己类的字节码对象的名称(全类名)
        右边 :
            Integer.toHexString(hashCode())
                先: this.hashCode() : 获取对象的十进制地址值(学生类没有重写hashCode)
                后: Integer.toHexString(对象的十进制地址值) : 把对象的十进制地址值转换成16进制的数
        Object类中toString()方法的功能 :返回 -> 全类名@对象16进制的地址值

        现在有新的需求: 希望打印对象的时候看到不是地址值而是对象的属性值!
            解决方案 : 重写父类的toString方法

        自动生成toString方法 alt + insert 选择toString
 */
public class ObjectDemo1 {
    public static void main(String[] args) {
        Student student = new Student("佟丽娅",18);
        System.out.println("student = " + student);
        System.out.println("student.toString() = " + student.toString());
    }
}
